package 中国.珍林.AI.图片.分类.qwen2v;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.util.List;

@SuppressWarnings("unused")
public interface 大模型回调
{
    Logger log = LogManager.getLogger();

    void 结束();

    void 响应(String r);

    default void 响应_图片地址(String url)
    {
    }

    default void 响应(List<File> list)
    {
    }

    default void 响应_更换助手(int 助手编号)
    {
    }

    default void 响应_打开应用(String 应用名)
    {
    }

    default void 响应_办理业务(String 业务序号, String scheme)
    {
    }

    default void 响应(播放信息 xx)
    {
    }

    default void 响应html(String html)
    {
    }

    default void 响应url(String url)
    {
    }

    default void 响应指令(Object 指令)
    {
        log.debug("收到指令（不处理）:{}", 指令.getClass().getSimpleName());
    }

    class 播放信息
    {
        public String appName;

        /**
         * 剧集名
         */
        public String playName;

        /**
         * 第几季
         */
        public String season;

        /**
         * 第几集
         */
        public String episode;
    }

    @SuppressWarnings("unused")
    class File
    {
        public String fileId;
        public String fileName;
        public String downloadUrl;
        public String thumbnailUrl;
    }
}
